<?php
//Ultima verificacion: 12-10-2014 ; 21-11-2014 ; 20-02-2015
class M_declaracion_jurada extends CI_Model {
	function _construct(){
		//Call the Model constructor
		parent::_construct();
	}
	
	//Este metodo se utiliza para crear un tiempo asignable en la declaracion
	function crear($idDocente=null, $idCicloLectivo=null, $idTurno=null, $dia=null, $periodo=null, $disponibilidad=null, $estado=null, $idCreador=null){
		$this->db->query("INSERT INTO `declaracionjurada` (`idDeclaracionJurada`,`idDocente`,`idCicloLectivo`,`idTurno`,`dia`,`periodo`,`disponibilidad`,`fechaCreacion`,`estado`,`idCreador`) VALUES 
														  (NULL,".$this->db->escape($idDocente).",".$this->db->escape($idCicloLectivo).",".$this->db->escape($idTurno).",".$this->db->escape($dia).",".$this->db->escape($periodo).",".$this->db->escape($disponibilidad).",now(),".$this->db->escape($estado).",".$this->db->escape($idCreador).")");
		return($this->db->affected_rows());
	}
	
	//Este metodo se utiliza cuando queremos devolver un tiempo asignable segun el docente, ciclo, turno, dia y periodo(modulo)
	function get2($idDocente=null, $idCicloLectivo=null, $idTurno=null, $dia=null, $periodo=null){
		$consulta = $this->db->query("SELECT declaracionjurada.*
									  FROM declaracionjurada
									  WHERE declaracionjurada.estado<>-1 AND 
											declaracionjurada.idDocente=".$this->db->escape($idDocente)." AND 
											declaracionjurada.idCicloLectivo=".$this->db->escape($idCicloLectivo)." AND 
											declaracionjurada.idTurno=".$this->db->escape($idTurno)." AND 
											declaracionjurada.dia=".$this->db->escape($dia)." AND
											declaracionjurada.periodo=".$this->db->escape($periodo)."
									  LIMIT 1");
		return($consulta);
	}
	
	//Este metodo se utiliza para modificar un tiempo asignable
	function modificar($idDeclaracionJurada=null, $disponibilidad=null, $estado=null){
		$consulta = $this->db->query("UPDATE `declaracionjurada`
									 SET `disponibilidad` = ". $this->db->escape($disponibilidad) .",
										 `estado` = ". $this->db->escape($estado) ."
							         WHERE `declaracionjurada`.`idDeclaracionJurada` = " . $this->db->escape($idDeclaracionJurada) . " LIMIT 1");
		return($this->db->affected_rows());
	}
}
?>